package com.myh.cc.coom.login.viewmodel

import com.blankj.utilcode.utils.LogUtils.i
import com.myh.cc.base.BaseModel
import com.myh.cc.base.CityInfo
import com.myh.cc.coom.login.net.impl.WeatherControl
import com.myh.cc.databinding.ActivityCityBinding
import com.myh.cc.util.ConstantUtil.Companion.appcode


/**
 * 类描述    ：
 * 创建人    ：  mayahao.
 * 创建时间   ：  2018/1/3.
 * 修改人    ：
 * 修改时间   ：
 * 修改备注   ：
 */
class WeatherModel: BaseModel<ActivityCityBinding,WeatherControl>() {


    /**
     * 获取天气预报
     */
    fun getWeather()
    {

             var querys = HashMap<String,String>()
             querys.put("city", "安顺");
             querys.put("citycode", "citycode");
             querys.put("cityid", "cityid");
             querys.put("ip", "ip");
             querys.put("location", "location");

             mControl.getWeather(this, appcode,querys,1)
    }


    override fun onBeforeRequest(tag: Int) {
            i("请求前")
    }

    override fun onSuccess(data: Any, tag: Int) {
        val result:CityInfo = data as CityInfo

        i("请求成功.结果是"+result.toString())

        mBinder.tv.setText(result.toString())

    }

    override fun onError(errorMag: String, tag: Int) {
        i("请求失败.error"+errorMag)

    }
}